Saltar al contenido principal
Version: Next

Recurso Carpetas

Este recurso nos permite operar sobre las carpetas del Servidor de Reportes como mecanismo para organizar los mismos.

Modelo​

Para este recurso el modelo consta de las siguientes componentes:

  • proyecto: Identificador del proyecto, es un string que identifica el proyecto sobre el cual se opera.
  • uri: Identificador de la carpeta, es un string que identifica la carpeta en el servidor.

Modelo

Operaciones disponibles​

  • get_base: Devuelve el uri de la carpeta base para el proyecto indicado.
  • get_list: Obtiene el contenido de la carpeta base del proyecto.
  • get: Determina si existe o no la carpeta indicada por el uri.
  • post_list: Crea una carpeta en el proyecto indicado y con el identificador uri.
  • delete_list: Elimina la carpeta (y su contenido) indicada por el proyecto y el uri.

Por ejemplo, un pedido a la operacion get_list():

{
"acto_adjudicacion": "/reportes/Diaguita/acto_adjudicacion",
"actos_administrativos": "/reportes/Diaguita/acto_adjudicacion/actos_administrativos",
"Diaguita": "/reportes/Diaguita"
}

Caso particular​

Por la organización interna de servidor Jasper, el campo uri contiene la ruta absoluta a la carpeta dentro del servidor. Para evitar tener que realizar múltiples pedidos, durante la creación de una carpeta el campo uri lleva la ruta relativa a la carpeta base del proyecto y devuelve como resultado la ruta completa para la misma.

Por ejemplo:

{
"proyecto": "Diaguita",
"uri": "acto_adjudicacion/actos_administrativos",
}

Para ejecutar nuestro pedido hariamos algo asi:

curl -X POST "http://siu:81/reportes/v2/carpetas" -H "accept: application/json" -H "Content-Type: application/json" -d "@./docs/ejemplos/jasper/addFolder/descriptor.json"